package com.proyecto.track.action;

import java.util.List;

import com.opensymphony.xwork2.ActionSupport;
import com.proyecto.track.action.dto.TareaDTO;
import com.proyecto.track.service.IProyectoService;

@SuppressWarnings("serial")
public class TareaActionJSON extends ActionSupport{
	
	/** El service, inyectado por Spring */
	private IProyectoService proyectoService;
	
	/** La lista de DTOs de Tareas **/
	private List<TareaDTO> tareas;
	
	/** El Proyecto del cual de van a listar las Tareas **/
	private Long idProyecto;

	/**
	 *	Lista las tareas utilizando los DTO para JSON 
	 *
	 * 	@return  el String que indica el result para struts
	 */
	public String listarTareasJSON() {
		if (idProyecto != null){
			tareas = proyectoService.listarTareasDTO(idProyecto);
		}
		return SUCCESS;
	}

	public void setProyectoService(IProyectoService proyectoService) {
		this.proyectoService = proyectoService;
	}

	public void setTareas(List<TareaDTO> tareas) {
		this.tareas = tareas;
	}

	public List<TareaDTO> getTareas() {
		return tareas;
	}

	public void setIdProyecto(Long idProyecto) {
		this.idProyecto = idProyecto;
	}

}
